# 切片操作
# 作用：取出序列中一部分（一段）数据【数据类型不变】，以字符串、列表、元组为主
# 语法格式： 变量名[start:end:step]
# start：切片开始下标
# end：切片结束下标
# step：切片步长【可选】



#定义非空字符串
name = "abcdefg"
print(name[2:5])
print(name[2:5:1])
print(name[-6:-3])
print(name[-6:-3:1])

print(name[3:8])
print(name[3:])
print(name[-5:])

print(name[0:5:2])
print(name[:5:2])
print(name[::2])


#定义非空字符串
info = "abcdefgh"
info1 = "hello python"
print(len(info))
print(len(info1))
# 定义非空列表
info2 = [11, "aa", 1.88, (1, 2, 3), ["aa", "bb"]]
print(len(info2))
# 定义非空元组
info3 = (11, "aa", 1.88)
print(len(info3))
# 定义非空字典
info4 = {"name": "tom", "age": 18, "gender": "男"}
print(len(info4))
# 结论：字典元素统计按照键值对统计



# 清空序列
# 清空序列中所有数据，以列表和字典为主（支持可变数据类型清空）
info5 = [11,"aa",1.88,(1,2,3),["aa","bb"]]
info5.clear()
print(info5)


info6 = {"name": "tom", "age": 18, "gender": "男"}
info6.clear()
print(info6)






